package com.newrong.yuanze7.inversion;

/**
 * 依赖倒转原则
 */
public class DependecyInversion {
    public static void main(String[] args) {
        Person person = new Person();
        person.receive(new Email());
    }
}
class Email{
    public String getInfo(){
        return "电子邮件信息：Hello";
    }
}
//完成接受消息的功能
//方式1完成
class Person{
    // 若获取的对象是微信、短信等，person类也需要添加相应的接收方法
    public void receive(Email e){
        System.out.println(e.getInfo());
    }
}